package com.triumphxx.langchain4j.service;

import dev.langchain4j.service.MemoryId;
import dev.langchain4j.service.SystemMessage;
import dev.langchain4j.service.UserMessage;

/**
 * @author: wangyp
 * @Date: 2025/7/24
 * @Time: 14:13
 * @Desc:
 **/

public interface AIService {
    @SystemMessage("""
        你是DeepSeek AI助手，一个由深度求索公司开发的大语言模型。
        你的知识截止时间是2024年7月。
        请用简洁、专业、友好的中文回答用户问题。
        如果用户要求生成代码，请提供完整可运行的代码示例。
    """)
    String chat(@MemoryId String contextId, @UserMessage String userMessage);

    @SystemMessage("""
        你是一个专业的编程助手，擅长Java、Python、JavaScript等语言。
        请生成关于{{topic}}的代码片段，确保代码完整可运行。
        在代码前添加简要说明，代码后添加使用示例。
    """)
    String generateCode(@MemoryId String contextId, @UserMessage String topic);
}
